<?php
App::uses('AppModel', 'Model');

class Riportsor extends AppModel {

	public $useTable = 'riportsorok';

	public $validate = array(
		'riportok_id' => array(
			'numeric' => array(
				'rule' => array('numeric'),
				'message' => 'Aggyá neki nevet!'
			)
		)
	);

	public $belongsTo = array(
		'Riport' => array(
			'className' => 'Riport',
			'foreignKey' => 'riport_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

/**
 * Riportsorokat kérünk le a $riportId riportból sorszám szerint rendezve
 * @param int $riportId a riport id-je
 * @return array riportsorok
 */
	function getSorokFor($riportId){
		$this->unbindModel(array('belongsTo' => array('Riport')));
		$riportsorok = $this->find('all',
							array('conditions' => array('Riportsor.riport_id' => $riportId),
									'order' => array('Riportsor.sorszam')));
		if($riportsorok)
			return $riportsorok;
		else
			return false;
	}

/**
 * Riportsor id-je a sorszáma alapján
 * 
 * @param int $sorszam a riportsor sorszáma
 * @param int $riportId a riport id-je
 * @return int $id
 */
	function getSorId($sorszam, $riportId){
		$this->unbindModel(array('belongsTo' => array('Riport')));
		$riportsor = $this->find('first',
							array('fields' => array('id'),
									'conditions' => array(
															'Riportsor.riport_id' => $riportId,
															'Riportsor.sorszam' => $sorszam)));
		if($riportsor)
			return $riportsor['Riportsor']['id'];
		else
			return false;
	}
}